import doors.BarkRecognizer;
import doors.DogDoor;
import remote.Remote;

public class DogDoorSimulator {
    public static void main(String[] args) {
        DogDoor door = new DogDoor();
        BarkRecognizer recognizer = new BarkRecognizer(door);
        Remote remote = new Remote(door);

        // Symulujemy, że system sprzętowy słyszy szczekanie
        System.out.println("Azor szczeka by wyjść na zewnątrz...");
        recognizer.recognize("Hau");

        System.out.println("Azor wyszedł na zewnątrz...");
        System.out.println("Azor się wysrał");

        try {
            Thread.sleep(10000);
        } catch (InterruptedException e) {
        }

        System.out.println("Ale robił to za długo...");

        // Symulujemy, że system sprzętowy słyszy szczekanie (ponownie)
        System.out.println("\nAzor zaczyna szczekać...");
        recognizer.recognize("Hau");

        System.out.println("\nAzor z powrotem wszedł do domu...");
    }
}